/* =============================================================================
PROJET           : c-social-network
NOM DU FICHIER   : test_liste.c
OBJET            : Test du module liste avec des personnes.
--------------------------------------------------------------------------------
DATE DE CREATION : 04/05/10
AUTEUR           : Joris PUECHLONG
--------------------------------------------------------------------------------
MODIFICATIONS (   n) date - auteur - description )

    1) 04/05/2010 - Joris PUECHLONG - Tests
============================================================================= */


#include<stdlib.h>
#include<stdio.h>
#include "../../lib/liste/liste.c"
#include "../../lib/personne/personne.c"



int main(int argc, char *argv[])
{
    /*---------- VARIABLES----------*/

    t_liste *tete1, *tete2;                     /*mes pointeurs de tete*/
    t_personne *pers1, *pers2, *pers3;          /*mes pointeurs de personne*/
    char *nom = (char *) NULL;
    char *nom2 = (char *) NULL;
    pers1 = NULL;
    pers2 = NULL;
    pers3 = NULL;

    /*je donne des valeurs aux 3 personnes*/

    pers1 = f_personne.creer(3, "jojo", 20);
    pers2 = f_personne.creer(999, "kevin", 5);
    pers3 = f_personne.creer(62, "benjamin", 26);

    /*je cre ma liste*/
    printf("creation de la liste vide\n");
    tete1 = f_liste.creer();
    printf("ma liste est elle vide (1 oui. 0 non):  %d\n",f_liste.is_vide(tete1));

    f_personne.get_nom(pers1,&nom);
    f_personne.get_nom(pers2,&nom2);
    printf("j'ajoute a ma liste les personnes s'appelant %s et %s \n",nom, nom2);

        /*puis je la remplis dans un premier temps avec 2 personnes*/
    printf("\nOn met la 1re personne dans la liste\n");
    f_liste.ajout_pers(&tete1,pers1);
    printf("On met la 2eme personne dans la liste\n");
    f_liste.ajout_pers(&tete1,pers2);

    f_liste.afficher_liste(tete1);

    f_liste.ajout_pers(&tete1,pers3);

    /*affichage delaliste avec les 3 personnes */
    printf("Liste avec les 3 personnes : \n");
    f_liste.afficher_liste(tete1);

    /* Je supprime la premiere personne */
    f_liste.destroy_first(&tete1);
    printf("\n après supression de la première personne:\n");
    f_liste.afficher_liste(tete1);

    /* Affichage du second element de la liste*/
    tete2 = f_liste.get_next(tete1);

    printf("\nVoici ma 2eme liste qui commence a partir du second element de ma premiere liste");
    f_liste.afficher_liste(tete2);



return 0;
}

